package ar.edu.sovietrussia;

public abstract class Partido {

	//---------INSTANCE VARIABLES--------------------------------------------------------//
	private int id;
	private Equipo local;
	private Equipo visitante;
	private Equipo ganador;
	
	
	//---------CONSTRUCTORS-------------------------------------------------------------//
	
	public Partido(){
		
	}
	
	public Partido(Equipo local, Equipo visitante){
		this.local = local;
		this.visitante = visitante;
	}
	
	//---------ACCESSORS---------------------------------------------------------------//
	

	public Equipo getLocal() {
		return local;
	}

	public Equipo getVisitante() {
		return visitante;
	}
	
	public void setLocal(Equipo unEquipo){
		this.local = unEquipo;
	}
	public void setVisitante(Equipo unEquipo){
		this.visitante = unEquipo;
	}
	
	public void setId(int id) {
		this.id = id;
	}

	public int getId() {
		return id;
	}
	
	public Equipo getGanador(){
		return ganador;
	}
	public void setGanador(Equipo equipo){
		this.ganador = equipo;
	}
	//---------OTHER BEHAVIOR--------------------------------------------------------//
	public void calcularGanador(){
		this.setGanador(this.whoWon());
	}
	
	public abstract Equipo whoWon();

}
